﻿namespace Lari.Web.Utility
{
//    public class CoreServiceFactory
//    {
///*
//        public ICoreService Proxy()
//        {
//
//            var fac = new ChannelFactory<ICoreService>("CoreServiceManager");
//            ICoreService t = fac.CreateChannel();
//            //if (AppDataHolder.LogOnUserId.HasValue)
//            //{
//            //    OperationContextScope scope = new OperationContextScope((IContextChannel)t);
//            //    MessageHeader<int> userIDKeyHeader = new MessageHeader<int>(AppDataHolder.LogOnUserId.Value);
//            //    MessageHeader untypedHeaderUserID = userIDKeyHeader.GetUntypedHeader("UserID", "CustomHeader");
//            //    OperationContext.Current.OutgoingMessageHeaders.Add(untypedHeaderUserID);
//            //}
//            return t;
//
//        }
//*/
//        //public void Close(ICoreService client)
//        //{
//
//        //    if (client != null && (IClientChannel)client != null && ((IClientChannel)client).State != CommunicationState.Closed)
//        //    {
//        //        ((IClientChannel)client).Close();
//        //    }
//
//        //}
//        //public void Abort(ICoreService client)
//        //{
//
//        //    if (client != null && (IClientChannel)client != null && ((IClientChannel)client).State != CommunicationState.Closed)
//        //    {
//        //        ((IClientChannel)client).Abort();
//        //    }
//
//        //}
//    }
}

